#include <stdio.h>
// 执行： ./a.out hello=1 world=2
int main(int argc, char **argv)
{
    printf("%d\n", argc);
    for (int i = 0; i < argc; i++)
    {
        printf("%s\n", *(argv + i));
    }

    printf("===========\n");

    for (char **p = argv; *p != NULL; p++)
    {
        printf("%s\n", *p);
    }
    // 上面示例中，指针p依次移动，指向argv的每个成员，一旦移到空指针 NULL，就表示遍历结束。由于argv的地址是固定的，不能执行自增运算（argv++），所以必须通过一个中间变量p，完成遍历操作。
    return 0;
}